Table of Contents

Valid Program

This section displays whether or not the given program is lexically and syntactically correct.


Program is valid.

Error List

Contains all the errors found in the compilation process.


No errors

Warning List

Contains all the warnings found in the compilation process.


No warnings

AToCC Input Stream

This section contains the original token stream converted into AToCC format.


intid(intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid){id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);};program{intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=id(id,id,id,id,id,id,id,id,id,id,id,id,id,id,id,id,id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);};$

Last Derivation in AToCC Format

This section contains the last derivation done in the syntactic analysis converted into AToCC format.


intid(intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid,intid){id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;id=id*intNum;put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);};program{intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;intid;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=intNum;id=id(id,id,id,id,id,id,id,id,id,id,id,id,id,id,id,id,id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);put(id);};$

Abstract Syntax Tree Traversal

Displays the reconstruction of the original program through the traversal of the Abstract Syntax Tree data structure. Note that minor non-errors may occur in the reconstruction such as: missing or additional semi-colons, and missing or additional whitespace.



int Foo(int val1,int val2,int val3,int val4,int val5,int val6,int val7,int val8,int val9,int val10,int val11,int val12,int val13,int val14,int val15,int val16,int val17){
val1=(val1 * 10);
val2=(val2 * 10);
val3=(val3 * 10);
val4=(val4 * 10);
val5=(val5 * 10);
val6=(val6 * 10);
val7=(val7 * 10);
val8=(val8 * 10);
val9=(val9 * 10);
val10=(val10 * 10);
val11=(val11 * 10);
val12=(val12 * 10);
val13=(val13 * 10);
val14=(val14 * 10);
val15=(val15 * 10);
val16=(val16 * 10);
val17=(val17 * 10);
Put val1;
Put val2;
Put val3;
Put val4;
Put val5;
Put val6;
Put val7;
Put val8;
Put val9;
Put val10;
Put val11;
Put val12;
Put val13;
Put val14;
Put val15;
Put val16;
Put val17;
};

program{
int result;
int val1;
int val2;
int val3;
int val4;
int val5;
int val6;
int val7;
int val8;
int val9;
int val10;
int val11;
int val12;
int val13;
int val14;
int val15;
int val16;
int val17;
val1=1;
val2=2;
val3=3;
val4=4;
val5=5;
val6=6;
val7=7;
val8=8;
val9=9;
val10=10;
val11=11;
val12=12;
val13=13;
val14=14;
val15=15;
val16=16;
val17=17;
result=Foo(val1,val2,val3,val4,val5,val6,val7,val8,val9,val10,val11,val12,val13,val14,val15,val16,val17);
Put val1;
Put val2;
Put val3;
Put val4;
Put val5;
Put val6;
Put val7;
Put val8;
Put val9;
Put val10;
Put val11;
Put val12;
Put val13;
Put val14;
Put val15;
Put val16;
Put val17;
};

Abstract Syntax Tree

Displays the Abstract Syntax Tree data structure in a tree format. You can click on nodes to expand or collapse their children.


Derivations

Contains the full derivation of the program that was parsed, and details each rule that was applied and the resulting sentential form as a result of its application.


Rule AppliedSentential Form
S -> prog $prog $
prog -> infClassDecl infFuncDef 'program' funcBody ';'infClassDecl infFuncDef 'program' funcBody ';' $
infClassDecl -> EPSILONinfFuncDef 'program' funcBody ';' $
infFuncDef -> funcDef infFuncDeffuncDef infFuncDef 'program' funcBody ';' $
funcDef -> funcHead funcBody ';'funcHead funcBody ';' infFuncDef 'program' funcBody ';' $
funcHead -> type optSR_AndID '(' fParams ')'type optSR_AndID '(' fParams ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoIDtype_NoID optSR_AndID '(' fParams ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' optSR_AndID '(' fParams ')' funcBody ';' infFuncDef 'program' funcBody ';' $
optSR_AndID -> 'id' optSR_AndIDP'int' 'id' optSR_AndIDP '(' fParams ')' funcBody ';' infFuncDef 'program' funcBody ';' $
optSR_AndIDP -> EPSILON'int' 'id' '(' fParams ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParams -> type 'id' infArraySize infFParamsTail'int' 'id' '(' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> fParamsTail infFParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' fParamsTail infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
fParamsTail -> ',' type 'id' infArraySize'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type -> type_NoID'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' type_NoID 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infArraySize infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' infFParamsTail ')' funcBody ';' infFuncDef 'program' funcBody ';' $
infFParamsTail -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' funcBody ';' infFuncDef 'program' funcBody ';' $
funcBody -> '{' infVarAndState '}''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' infVarAndState '}' ';' infFuncDef 'program' funcBody ';' $
infVarAndState -> 'id' infVarAndState_IdHandler'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' infVarAndState_IdHandler '}' ';' infFuncDef 'program' funcBody ';' $
infVarAndState_IdHandler -> variableP '=' expr ';' infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' assignStat ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> multOp factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
multOp -> '*''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' infFuncDef 'program' funcBody ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' infFuncDef 'program' funcBody ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' infFuncDef 'program' funcBody ';' $
infStatement -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' infFuncDef 'program' funcBody ';' $
infFuncDef -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' funcBody ';' $
funcBody -> '{' infVarAndState '}''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> 'id' infVarAndState_IdHandler'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' infVarAndState_IdHandler '}' ';' $
infVarAndState_IdHandler -> variableP '=' expr ';' infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> '(' aParams ')''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' aParams ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParams -> expr infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> aParamsTail infAParamsTail'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' aParamsTail infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
aParamsTail -> ',' expr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' expr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' arithExpr arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' term arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' factor termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' termP arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprP arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' arithExprOrRelExpr infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' infAParamsTail ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAParamsTail -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> EPSILON'int' 'id' '(' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ',' 'int' 'id' ')' '{' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'id' '=' 'id' '*' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'intNum' ';' 'id' '=' 'id' '(' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ',' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' ')' ';' '}' ';' $

Symbol Table

Variable declaration in for-loops is handled in a more dynamic way at traversal time and will not appear in these symbol tables.
Symbol Table: Global
NameKindType
FooFunctionint-int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int
mainFunction
Symbol Table: Function Foo
NameKindType
val1Parameterint
val2Parameterint
val3Parameterint
val4Parameterint
val5Parameterint
val6Parameterint
val7Parameterint
val8Parameterint
val9Parameterint
val10Parameterint
val11Parameterint
val12Parameterint
val13Parameterint
val14Parameterint
val15Parameterint
val16Parameterint
val17Parameterint
Symbol Table: Function main
NameKindType
resultVariableint
val1Variableint
val2Variableint
val3Variableint
val4Variableint
val5Variableint
val6Variableint
val7Variableint
val8Variableint
val9Variableint
val10Variableint
val11Variableint
val12Variableint
val13Variableint
val14Variableint
val15Variableint
val16Variableint
val17Variableint

Post-Code Generation Symbol Table

Symbol Table: Global
NameKindTypeMemory Size
FooFunctionint-int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int-1
mainFunction-1
Symbol Table: Function Foo
NameKindTypeMemory SizeOffset
retaddrSubCalculationStackSpace40
retvalSubCalculationStackSpace44
val1Variable48
val2Variable412
val3Variable416
val4Variable420
val5Variable424
val6Variable428
val7Variable432
val8Variable436
val9Variable440
val10Variable444
val11Variable448
val12Variable452
val13Variable456
val14Variable460
val15Variable464
val16Variable468
val17Variable472
val1SubCalculationStackSpace476
10SubCalculationStackSpace480
(val1 * 10)SubCalculationStackSpace484
val2SubCalculationStackSpace488
(val2 * 10)SubCalculationStackSpace492
val3SubCalculationStackSpace496
(val3 * 10)SubCalculationStackSpace4100
val4SubCalculationStackSpace4104
(val4 * 10)SubCalculationStackSpace4108
val5SubCalculationStackSpace4112
(val5 * 10)SubCalculationStackSpace4116
val6SubCalculationStackSpace4120
(val6 * 10)SubCalculationStackSpace4124
val7SubCalculationStackSpace4128
(val7 * 10)SubCalculationStackSpace4132
val8SubCalculationStackSpace4136
(val8 * 10)SubCalculationStackSpace4140
val9SubCalculationStackSpace4144
(val9 * 10)SubCalculationStackSpace4148
val10SubCalculationStackSpace4152
(val10 * 10)SubCalculationStackSpace4156
val11SubCalculationStackSpace4160
(val11 * 10)SubCalculationStackSpace4164
val12SubCalculationStackSpace4168
(val12 * 10)SubCalculationStackSpace4172
val13SubCalculationStackSpace4176
(val13 * 10)SubCalculationStackSpace4180
val14SubCalculationStackSpace4184
(val14 * 10)SubCalculationStackSpace4188
val15SubCalculationStackSpace4192
(val15 * 10)SubCalculationStackSpace4196
val16SubCalculationStackSpace4200
(val16 * 10)SubCalculationStackSpace4204
val17SubCalculationStackSpace4208
(val17 * 10)SubCalculationStackSpace4212
Symbol Table: Function main
NameKindTypeMemory SizeOffset
resultVariableint40
val1Variableint44
val2Variableint48
val3Variableint412
val4Variableint416
val5Variableint420
val6Variableint424
val7Variableint428
val8Variableint432
val9Variableint436
val10Variableint440
val11Variableint444
val12Variableint448
val13Variableint452
val14Variableint456
val15Variableint460
val16Variableint464
val17Variableint468
val1SubCalculationStackSpace472
1SubCalculationStackSpace476
val2SubCalculationStackSpace480
2SubCalculationStackSpace484
val3SubCalculationStackSpace488
3SubCalculationStackSpace492
val4SubCalculationStackSpace496
4SubCalculationStackSpace4100
val5SubCalculationStackSpace4104
5SubCalculationStackSpace4108
val6SubCalculationStackSpace4112
6SubCalculationStackSpace4116
val7SubCalculationStackSpace4120
7SubCalculationStackSpace4124
val8SubCalculationStackSpace4128
8SubCalculationStackSpace4132
val9SubCalculationStackSpace4136
9SubCalculationStackSpace4140
val10SubCalculationStackSpace4144
10SubCalculationStackSpace4148
val11SubCalculationStackSpace4152
11SubCalculationStackSpace4156
val12SubCalculationStackSpace4160
12SubCalculationStackSpace4164
val13SubCalculationStackSpace4168
13SubCalculationStackSpace4172
val14SubCalculationStackSpace4176
14SubCalculationStackSpace4180
val15SubCalculationStackSpace4184
15SubCalculationStackSpace4188
val16SubCalculationStackSpace4192
16SubCalculationStackSpace4196
val17SubCalculationStackSpace4200
17SubCalculationStackSpace4204
resultSubCalculationStackSpace4208
Foo(val1,val2,val3,val4,val5,val6,val7,val8,val9,val10,val11,val12,val13,val14,val15,val16,val17)SubCalculationStackSpace4212